package com.twb.system.entity.importExport.dto;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.twb.core.util.DateUtil;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

 /** 
 * @ClassName ExportExcelImportExportDto 
 * @Description 异步导入导出记录表【/system/importExport/exportExcel 出参对象】
 
 * @author DHL
 * @date 2021-08-09 09:39:11
 */ 
@ApiModel(value="ExportExcelImportExportDto",description="异步导入导出记录表【/system/importExport/exportExcel 出参对象】")
public class ExportExcelImportExportDto implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 编号 */
	@Excel(name = "编号")
	@ApiModelProperty(value = "编号")
	private String id;
	
	/** 业务类型（1-导入，2-导出） */
	@Excel(name = "业务类型（1-导入，2-导出）")
	@ApiModelProperty(value = "业务类型（1-导入，2-导出）")
	private String bizType;
	
	/** 业务类型KEY */
	@Excel(name = "业务类型KEY")
	@ApiModelProperty(value = "业务类型KEY")
	private String bizTypeKey;
	
	/** 业务类型名称 */
	@Excel(name = "业务类型名称")
	@ApiModelProperty(value = "业务类型名称")
	private String bizTypeName;
	
	/** 附件名称 */
	@Excel(name = "附件名称")
	@ApiModelProperty(value = "附件名称")
	private String name;
	
	/** 导入文件名 */
	@Excel(name = "导入文件名")
	@ApiModelProperty(value = "导入文件名")
	private String importName;
	
	/** 导入文件路径 */
	@Excel(name = "导入文件路径")
	@ApiModelProperty(value = "导入文件路径")
	private String importPath;
	
	/** 结果（1-执行中，2-执行完成） */
	@Excel(name = "结果（1-执行中，2-执行完成）")
	@ApiModelProperty(value = "结果（1-执行中，2-执行完成）")
	private String result;
	
	/** 结果信息 */
	@Excel(name = "结果信息")
	@ApiModelProperty(value = "结果信息")
	private String resultInfo;
	
	/** 结果产生时间 */
	@Excel(name = "结果产生时间")
	@ApiModelProperty(value = "结果产生时间")
	private LocalDateTime resultDate;
	
	/** 结果附件相对路径 */
	@Excel(name = "结果附件相对路径")
	@ApiModelProperty(value = "结果附件相对路径")
	private String resultBasePath;
	
	/** 结果附件绝对路径 */
	@Excel(name = "结果附件绝对路径")
	@ApiModelProperty(value = "结果附件绝对路径")
	private String resultFilePath;
	
	/** 创建人用户名 */
	@ExcelIgnore
	@Excel(name = "创建人用户名")
	@ApiModelProperty(value = "创建人用户名")
	protected String creator;
	
	/** 创建时间 */
	@ExcelIgnore
	@Excel(name = "创建时间")
	@JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
	@ApiModelProperty(name = "createDate", value = "创建时间", example = "2019-06-22 00:00:00", required = false)
	protected LocalDateTime createDate;

	/** 更新人名称 */
	@ExcelIgnore
	@Excel(name = "创建时间")
	@ApiModelProperty(value = "创建时间")
	protected String updater;
	
	/** 更新时间 */
	@ExcelIgnore
	@Excel(name = "更新时间")
	@JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
	@ApiModelProperty(name = "updateDate", value = "更新时间", example = "2019-06-22 00:00:00", required = false)
	protected LocalDateTime updateDate;

	
	/** 编号 */
	public String getId() {
		return id;
	}
	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}
	
	/** 业务类型（1-导入，2-导出） */
	public String getBizType() {
		return bizType;
	}
	/** 业务类型（1-导入，2-导出） */
	public void setBizType(String bizType) {
		this.bizType = bizType;
	}
	
	/** 业务类型KEY */
	public String getBizTypeKey() {
		return bizTypeKey;
	}
	/** 业务类型KEY */
	public void setBizTypeKey(String bizTypeKey) {
		this.bizTypeKey = bizTypeKey;
	}
	
	/** 业务类型名称 */
	public String getBizTypeName() {
		return bizTypeName;
	}
	/** 业务类型名称 */
	public void setBizTypeName(String bizTypeName) {
		this.bizTypeName = bizTypeName;
	}
	
	/** 附件名称 */
	public String getName() {
		return name;
	}
	/** 附件名称 */
	public void setName(String name) {
		this.name = name;
	}
	
	/** 导入文件名 */
	public String getImportName() {
		return importName;
	}
	/** 导入文件名 */
	public void setImportName(String importName) {
		this.importName = importName;
	}
	
	/** 导入文件路径 */
	public String getImportPath() {
		return importPath;
	}
	/** 导入文件路径 */
	public void setImportPath(String importPath) {
		this.importPath = importPath;
	}
	
	/** 结果（1-执行中，2-执行完成） */
	public String getResult() {
		return result;
	}
	/** 结果（1-执行中，2-执行完成） */
	public void setResult(String result) {
		this.result = result;
	}
	
	/** 结果信息 */
	public String getResultInfo() {
		return resultInfo;
	}
	/** 结果信息 */
	public void setResultInfo(String resultInfo) {
		this.resultInfo = resultInfo;
	}
	
	/** 结果产生时间 */
	public LocalDateTime getResultDate() {
		return resultDate;
	}
	/** 结果产生时间 */
	public void setResultDate(LocalDateTime resultDate) {
		this.resultDate = resultDate;
	}
	
	/** 结果附件相对路径 */
	public String getResultBasePath() {
		return resultBasePath;
	}
	/** 结果附件相对路径 */
	public void setResultBasePath(String resultBasePath) {
		this.resultBasePath = resultBasePath;
	}
	
	/** 结果附件绝对路径 */
	public String getResultFilePath() {
		return resultFilePath;
	}
	/** 结果附件绝对路径 */
	public void setResultFilePath(String resultFilePath) {
		this.resultFilePath = resultFilePath;
	}
	
	/** 创建人用户名 */
	public String getCreator() {
		return creator;
	}
	
	/** 创建人用户名 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	/** 创建时间 */
	public LocalDateTime getCreateDate() {
		return createDate;
	}

	/** 创建时间 */
	public void setCreateDate(LocalDateTime createDate) {
		this.createDate = createDate;
	}

	/** 更新人名称 */
	public String getUpdater() {
		return updater;
	}
	
	/** 更新人名称 */
	public void setUpdater(String updater) {
		this.updater = updater;
	}

	/** 更新时间 */
	public LocalDateTime getUpdateDate() {
		return updateDate;
	}

	/** 更新时间 */
	public void setUpdateDate(LocalDateTime updateDate) {
		this.updateDate = updateDate;
	}
}